package com.it.myh;

import java.io.File;
import java.io.FileReader;
import java.io.IOException;

/**
 * @Description: // 类说明，在创建类时要填写
 * @ClassName: Od_0211_03    // 类名，会自动填充
 * @Author: MYH          // 创建者
 * @Date: 2023/2/11 21:48   // 时间
 * @Version: 1.0     // 版本
 */
public class Od_0211_03 {

    public static void main(String[] args)  {
        //1.实例化File类的对象，指明要操作的文件
        File file = new File("D:\\io\\test.txt");

        FileReader reader = null;
        try {
            //2.提供具体的流
            reader = new FileReader(file);
            //3.数据的读入--read():返回读入的一个字符，如果达到文件末尾，返回-1
            int read = reader.read();
            while (read != -1){
                System.out.print((char) read);
                read = reader.read();   //代表read++的意思。
            }
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            //4.关流
            try {
                if (reader != null){    //避免第23行未实例化成功流对象，进而出现异常，在执行关流操作时会出现空指针异常的情况。
                    reader.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
